const router = require('koa-router')();
const caseService = require('../service/caseService');
router.prefix('/api/wx/case');

/**
 * @api {post} /api/wx/case/getCase 获取案例列表
 * @apiName getCase
 * @apiGroup case
 *
 * @apiSuccess {int} code 返回状态码（1：获取成功，2：获取失败，3：服务器出错）
 * @apiSuccess {String} msg 返回状态码对应的信息
 * @apiSuccess {Objext[]} caseData 获取成功时返回的推荐案例数据
 * @apiSuccess {String} caseData.case_id 案例主键值
 * @apiSuccess {String} caseData.case_name 案例名称
 * @apiSuccess {String} caseData.case_type 案例类别（1：现代化办公室，2：高端写字楼，3：高端别墅）
 * @apiSuccess {String} caseData.is_recommend 是否推荐（0：否，1：是）
 * @apiSuccess {String} caseData.case_mainImg 图片
 */

router.post('/getCase', async (ctx) => {
    try {
        let result;
        result = await caseService.handleGetCase();
        ctx.body = result;
    } catch (e) {
        let data = {code: 3, msg: e.message};
        ctx.body = data;
    }
});

/**
 * @api {post} /api/wx/case/getCaseDetail 获取案例详情
 * @apiName getCaseDetail
 * @apiGroup case
 *
 *
 * @apiParam {String} case_id 案例id.
 *
 * @apiSuccess {int} code 返回状态码（1：获取成功，2：获取失败，3：服务器出错）
 * @apiSuccess {String} msg 返回状态码对应的信息
 * @apiSuccess {Objext[]} caseData 获取成功时返回的推荐案例数据
 * @apiSuccess {String} caseData.case_name 案例名称
 * @apiSuccess {String} caseData.case_type 案例类别（1：现代化办公室，2：高端写字楼，3：高端别墅）
 * @apiSuccess {String} caseData.is_recommend 是否推荐（0：否，1：是）
 * @apiSuccess {String} caseData.achievement_time 完成时间
 * @apiSuccess {String} caseData.case_url 全景图链接
 * @apiSuccess {String} caseData.case_mainImg 图片
 * @apiSuccess {String} caseData.case_introduce 案例简介
 */

router.post('/getCaseDetail', async (ctx) => {
    try {
        let data = ctx.request.body;
        let id = data.case_id;
        if (!id) {
            let data = {code: 4, msg: '参数不全！'};
            ctx.body = data;
            return;
        }
        let result;
        result = await caseService.handleGetCaseDetail(data);
        ctx.body = result;
    } catch (e) {
        let data = {code: 3, msg: e.message};
        ctx.body = data;
    }
});
module.exports = router;